body, html, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, button, p, a, .breadcrumb {
  font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Droid Sans", "Helvetica Neue", "Fira Sans", sans-serif !important;
}

.breadcrumb {
  margin:auto !important
}

#mainContent > .row {
  background-color: var(--portalThemeColor7);
}

#external-login-heading {
  color: var(--portalThemeColor1);
  font-weight: 400;
  padding: 18px;
  font-size: 36px;
  border-bottom: none
}

.modal-dialog img {
  max-width: 100% !important;
  height: auto !important;
}

.col-md-9 .toolbar.dropdown {
  z-index: 10 !important;
}

.signinpage button[name="provider"] {
  background-color: var(--portalThemeColor1);
  color: var(--portalThemeColor7);
}

.day.disabled > button {
  text-decoration: line-through;
  cursor: not-allowed;
  color: lightgrey;
  font-weight: normal;
}

.day > button{
  font-weight: bolder;

}

.messages {
	color:white;
	margin-bottom: 20px;
}

/*.hidden {
  display: none
}

.p-3 {
  padding: 1.3333rem
}

.bg-blue-700 {
  background-color: #092657 !important
}

.slat {
  width: 100%;
  padding-left: .8889rem;
  padding-right: .8889rem;
  background-color: #fff
}

.stats,.stats a {
  color: #fff !important
}

.stats__logo {
  max-width: 130px !important
}

.stats__list {
  text-align: center !important
}

.slat__container,.slat__container--small {
  margin-left: auto;
  margin-right: auto;
  margin-top: -1px;
  padding-top: 1px
}

.slat__container {
  max-width: 73.5556rem
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.8889rem;
  margin-right: -.8889rem;
  overflow: hidden
}

.stats__list {
  text-align: center !important
}

ol,ul {
  list-style: none;
  padding: 0
}

ol,ul {
  margin: 0
}

@media screen and (min-width: 650px) {
  .grid--fixed-1\/3 .grid__item {
      width:33.33%
  }
}

@media (min-width: 992px) {
  .th-s0 {
      font-size:3.8889rem !important
  }

  .th-s1 {
      font-size: 3.3333rem !important
  }

  .th-s2 {
      font-size: 2.3333rem !important
  }

  .th-s3 {
      font-size: 1.7778rem !important
  }
}

.tb-caption,.tb-label {
  font-size: .7778rem;
  color: #fff !important
}

.text-gold {
  color: #cea600 !important
}

.text-white {
  color: #fff !important
}

@media screen and (min-width: 650px) {
  .stats__list li:first-child {
      margin-top:1rem
  }
}

.stats__list li>*+* {
  margin-top: .2rem
}

.grid__item {
  padding-left: .8889rem;
  padding-right: .8889rem;
  margin-bottom: .8889rem;
  width: 100%
} */